草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

Windows系统缺失odbcp32r.dll文件导致程序无法运行问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个odbcp32r.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现odbcp32r.dll丢失要怎么解决?一、手动从网站下载单个dll文件1、从下面列表下载odbcp32r.dll文件32/64位文件:odbcp32r.dll2、将下载

android - 两次调用 ffmpeg.c 导致应用程序崩溃时出现问题?

我正在尝试调用ffmpeg.c来修剪基于此代码'video-trimmer'的视频。因此,当我第一次尝试运行Activity(加载并使用native库)时,我单击trin它可以工作并且我可以修剪视频但是当我再次尝试运行它时它崩溃了(并且它只适用于应用程序重新启动).所以我花了三天时间寻找这个问题的解决方案,大多数答案都说ffmpeg.c中的静态变量存在问题,并创建一个加载和卸载类的库修复了这个问题(answer1,answer2)。所以我尝试在视频修剪器项目上应用基于答案和thisgithubrepo的解决方案,但我的所有尝试都失败了。有没有人知道'video-trimmer'项目的一

android - 快速连续多次启动 Intent 服务会导致额外的空值吗?

我们发现一个问题,我们的一个Intent服务意外地为我们的一些用户检索了一个null字符串。我们无法重现此问题,也不知道它在受影响用户的设备上是随机的还是一致的。受影响的用户与设备类型或Android版本之间似乎没有关联。我正在扩展IntentService并实现handleIntent方法,如下所示:@OverridepublicvoidhandleIntent(Intentintent){Stringaction=intent.getAction();if(action.Equals(ACTION_MARK_UNREAD)){StringmessageKey=intent.getS

Android webview - 单行 javascript 注释导致未捕获的 SyntaxError 错误?

我正在尝试将以下html作为字符串加载到webview中:functionfoo(){//test.}hi.------------------------------Stringcontent=readAboveContentIntoString();WebViewwebview=...;webview.loadData(content,"text/html","utf-8");我从webview控制台收到以下消息:UncaughtSyntaxError:Unexpectedendofinput如果我删除“//测试”。评论,我没有得到语法错误。就好像webview正在剥离换行符,所以

Android:罕见且不可重现的 ClassNotFoundException

我有一个已发布的应用程序,它从用户那里获取有关ClassNotFoundException的报告,我超出了我的智慧,试图修复。我无法在SO上重现此崩溃和此错误的类似实例,要么是依赖项路径不正确,要么是MainActivity中的包与list中的包不同。依赖项路径错误的问题是Eclipse的问题,而所有其他错误都可以使用AndroidStudio的“同步”和“清理项目”轻松修复(我所做的无济于事)。我已经对所有包名称进行了三次检查,没有发现任何差异。这是我的list:>这是我总是从用户那里得到的错误报告:java.lang.RuntimeException:Unabletoinstant

java - 列表迭代器导致堆分配?

我正在分析我的Android游戏并惊讶地看到:for(Oo:myArrayList){}创建一堆堆分配。除了使用数字i++for循环,有没有更好的方法来解决这个问题?我可以预分配我的迭代器或其他东西吗? 最佳答案 这个循环,for(Oo:myArrayList){}转换为:for(Iteratoriter=myArrayList.iterator();iter.hasNext();){Oo=iter.next();}因此,如果您使用此模式,迭代器对象将在堆上分配。如果你这样写:Oo=null;for(Iteratoriter=myA

用__consumer_offsets杀死节点不会导致消费者的消息消费

我有3个节点(nodes0,node1,node2)Kafka群集(Broker0,Broker1,Broker2),带有复制因子2和Zookeeper(使用带有KafkaTAR包装的Zookeeper)在其他节点上运行(节点4)。启动Zookeper然后剩下的节点后,我启动了经纪人0。在Broker0日志中可以看到它正在读取__consumer_offsets,并且似乎存储在Brok0上。以下是示例日志:kafka版本:kafka_2.10-0.10.2.02017-06-3010:50:47,381]INFO[GroupCoordinator0]:Loadinggroupmetadataf

java.lang.ClassNotFoundException: sun.misc.BASE64Decoder

有一个新的应用服务,idea启动应用应用服务时,突然报错java.lang.ClassNotFoundException:sun.misc.BASE64Decoder,然后在网上搜索,说是建议使用apache包,该类新的JRE已经废弃,并从rt.jar包中移除。但是该异常堆栈实在一个jar包中,应用服务实例化一个bean时,就会初始化,如果出现异常,进而应用服务无法启动成功。再现堆栈信息如下Causedby:java.lang.ClassNotFoundException:sun.misc.BASE64Decoder atjava.base/jdk.internal.loader.Builti

Android ProGuard +MultiDex 导致 ClassNotFoundException

我在我的android项目中启用了MultiDex。在我尝试启用proguard之前,它工作正常。我可以成功构建项目,但在启动时出现运行时异常。它找不到Application类和MainActivity。在启用MultiDex之前,我遇到了同样的问题。现在我猜由于某些原因MultiDex不能与ProGuard一起正常工作。这是我在logcat中得到的-02-1719:01:09.749:I/MultiDex(2079):VMwithversion2.1.0hasmultidexsupport02-1719:01:09.749:I/MultiDex(2079):install02-171

android - 为什么 MediaRecorder 函数不会导致 ANR 错误?

我在Android5.1中使用MediaRecorder和MediaProjection函数启动了一个重新记录屏幕的服务,我认为代码方法1会导致应用程序无响应错误,因为它在主线程中工作。我测试代码方法1重新编码屏幕很长时间,它没有出现“应用程序无响应错误”,为什么?这是否意味着函数MediaRecorder和MediaProjection在单独的线程中工作?在代码方法2中,我创建了一个线程来运行mRecordHelper.StartRecord(mRecordArg,resultCode,mIntent);但我收到错误java.lang.RuntimeException:Can'tcr